package com.cskaoyan.javase.oop2._1extends._5protected._1two;

import com.cskaoyan.javase.oop2._1extends._5protected._0one.CurrentClazz;
import com.cskaoyan.javase.oop2._1extends._5protected._0one.SamePackageSonClazz;

/**
 * 不同包下的子类,要想访问父类中的受保护成员,有几种访问的方式:
 * 前提是需要对象,需要创建对象
 *      1.创建父类对象,直接访问父类的受保护成员
 *          不行,访问不到
 *      2.创建子类自身对象,访问从父类中继承过来的受保护成员
 *          可以访问
 *      3.创建"兄弟姐妹(非继承链中的类)"对象,访问它们从父类中继承过来的受保护成员.
 *          不行,访问不到
 *
 *
 * @since 11:04
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class AnotherPackageSonClazz extends CurrentClazz{
    public static void main(String[] args) {
        // 1.创建父类对象,直接访问父类的受保护成员
        CurrentClazz cc = new CurrentClazz();
        // cc.var

        // 2.创建子类自身对象,访问从父类中继承过来的受保护成员
        AnotherPackageSonClazz ac = new AnotherPackageSonClazz();
        System.out.println(ac.var);

        // 3.创建"兄弟姐妹(非继承链中的类)"对象,访问它们从父类中继承过来的受保护成员.
        SamePackageSonClazz sc = new SamePackageSonClazz();
        // sc.var
    }
}
